package id.net.iconpln.bb.client.service;

import java.util.List;
import java.util.Map;

import com.google.gwt.user.client.rpc.AsyncCallback;

public interface SecmanServiceAsync {
	void getMasterUserAll(AsyncCallback<List<Map>> callback);
	void getMasterGroupAll(AsyncCallback<List<Map>> callback);
	void getMasterModulAll(AsyncCallback<List<Map>> callback);
	void getMasterUserAccessAll(AsyncCallback<List<Map>> callback);
	void getMasterUserGroupAll(AsyncCallback<List<Map>> callback);
	void getMasterGroupAccessAll(AsyncCallback<List<Map>> callback);
	void getMasterUnitAll(AsyncCallback<List<Map>> callback);
	void getMasterLevelUserAll(AsyncCallback<List<Map>> callback);

	// Region User
	void manageMasterUser(String kode, Map map, AsyncCallback<List<Map>> callback);
	// End Region User
	
	// Region Group
	void manageMasterGroup(String kode, Map map, AsyncCallback<List<Map>> callback);
	// End Region Group
	
	// Region Modul
	void manageMasterModul(String kode, Map map, AsyncCallback<List<Map>> callback);
	// End Region Modul

	// Region Modul
	void manageUserGroup(String kode, Map map, AsyncCallback<List<Map>> callback);
	// End Region Modul

	// Region Modul
	void manageGroupAccess(String kode, Map map, AsyncCallback<List<Map>> callback);
	// End Region Modul

	// Region Modul
	void changePassword(String kode, Map map, AsyncCallback<List<Map>> callback);
	// End Region Modul

	void getMasterUser(Map map, AsyncCallback<List<Map>> callback);
	void getMasterUnit(Map map, AsyncCallback<List<Map>> callback);
	void getMasterUserAccess(Map map, AsyncCallback<List<Map>> callback);
	void getMasterModul(Map map, AsyncCallback<List<Map>> callback);
}
